all: analyse

analyse: *.cpp *.l *.y makefile
	flex -Pxml xml.l
	bison -pxml --debug --verbose --defines=xml.tab.h --output=xml.tab.c xml.y

	flex -Pxsl xsl.l
	bison -pxsl --debug --verbose --defines=xsl.tab.h --output=xsl.tab.c xsl.y

	flex -Pdtd dtd.l
	bison -pdtd --debug --verbose --defines=dtd.tab.h --output=dtd.tab.c dtd.y

	g++ -g -DDTDDEBUG=1 -DXMLDEBUG=1  -o  analyse *.c *.cpp

clean:
	-rm -rf *.tab.c lex.*.c *.tab.h *.output analyse
	-rm -rf *.o *.o 
